/* Optional wizard styles; all colors and sizing inherit Rittek tokens. */
@layer components {
  .r-wizard-progress {margin-block-end:calc(1.5rem * var(--r-density));}
  .r-wizard-status {font-size:calc(.875rem * var(--r-font-scale));color:var(--r-muted);margin-block-end:calc(1rem * var(--r-density));}
  .r-wizard-steps {display:flex;gap:calc(.75rem * var(--r-density));flex-wrap:wrap;list-style:none;margin:0;padding:0;}
  .r-wizard-steps li {display:flex;align-items:center;gap:calc(.5rem * var(--r-density));flex:1 1 140px;font-size:calc(.875rem * var(--r-font-scale));padding:calc(.75rem * var(--r-density));border:1px solid var(--r-border);border-radius:var(--r-radius);color:var(--r-muted);background:var(--r-bg);}
  .r-wizard-steps li[aria-current=step] {border-color:var(--r-accent);background:var(--r-subtle);color:var(--r-text);font-weight:600;}
  .r-wizard-number {display:inline-grid;place-items:center;width:calc(1.8rem * var(--r-font-scale));height:calc(1.8rem * var(--r-font-scale));flex-shrink:0;background:var(--r-subtle);border:1px solid var(--r-border);border-radius:50%;font-size:calc(.8rem * var(--r-font-scale));}
  .r-wizard-steps li[aria-current=step] .r-wizard-number,.r-wizard-steps li[data-r-step-complete=true] .r-wizard-number {background:var(--r-accent);color:var(--r-on-accent);border-color:var(--r-accent);}
  .r-wizard-meter {display:block;width:100%;height:calc(.35rem * var(--r-density));margin-block-start:calc(1rem * var(--r-density));accent-color:var(--r-accent);}
  [data-r-wizard] fieldset[data-r-step] {margin:0;padding:calc(1.5rem * var(--r-density));border:1px solid var(--r-border);border-radius:var(--r-radius);min-width:0;}
  [data-r-wizard] legend {font-size:calc(1.25rem * var(--r-font-scale));font-weight:600;padding-inline:calc(.35rem * var(--r-density));}
  .r-wizard-error {margin-block-end:calc(1rem * var(--r-density));}
  .r-wizard-actions {display:flex;flex-wrap:wrap;gap:calc(.75rem * var(--r-density));margin-block-start:calc(1.5rem * var(--r-density));align-items:center;}
  .r-wizard-actions [type=reset] {margin-inline-start:auto;}
  .r-wizard-review {display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:calc(.75rem * var(--r-density)) calc(1.5rem * var(--r-density));margin:0;}
  .r-wizard-review dt {color:var(--r-muted);font-size:calc(.875rem * var(--r-font-scale));}
  .r-wizard-review dd {margin:0;overflow-wrap:anywhere;}
  [data-r-wizard-ready=true] [data-r-step]:not([hidden]) {animation:r-fade var(--r-duration) var(--r-ease);}
  @media(max-width:500px) {.r-wizard-review {grid-template-columns:1fr;}.r-wizard-review dd {margin-block-end:calc(.5rem * var(--r-density));}}
  @media(prefers-reduced-motion:reduce) {[data-r-wizard-ready=true] [data-r-step]:not([hidden]) {animation:none;}}
}
