/* RootsPersona setup wizard. */
.rp-wizard { max-width: 920px; }
.rp-wizard__steps { display: flex; flex-wrap: wrap; gap: 6px; margin: 18px 0; padding: 0; list-style: none; counter-reset: rpstep; }
.rp-wizard__steps li { counter-increment: rpstep; margin: 0; padding: 6px 12px; border-radius: 16px; background: #f0f0f1; color: #50575e; }
.rp-wizard__steps li::before { content: counter(rpstep) ". "; }
.rp-wizard__steps li.is-current { background: #2271b1; color: #fff; font-weight: 600; }
.rp-wizard__steps li.is-done { background: #d5e7d1; color: #1e4620; }
.rp-wizard__card { padding: 20px 24px; background: #fff; border: 1px solid #c3c4c7; border-radius: 6px; }
.rp-wizard__card h2 { margin-top: 0; }
.rp-wizard__choices { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; margin: 16px 0; }
.rp-wizard__choice { padding: 14px 18px; border: 1px solid #dcdcde; border-radius: 6px; background: #f6f7f7; }
.rp-wizard__choice h3 { margin-top: 0; }
.rp-wizard__layouts { display: grid; gap: 8px; }
.rp-wizard__layout { display: block; padding: 10px 12px; border: 1px solid #dcdcde; border-radius: 6px; cursor: pointer; }
.rp-wizard__layout span { display: block; margin: 4px 0 0 24px; color: #50575e; }
.rp-wizard__radio { display: block; margin: 6px 0; }
.rp-wizard__ok { color: #1e4620; font-weight: 600; }
.rp-wizard__next { margin-top: 20px; }
.rp-wizard__skip { margin-top: 12px; }
.rp-wizard__progress { margin-top: 14px; }
.rp-wizard__bar { height: 12px; background: #f0f0f1; border-radius: 6px; overflow: hidden; }
.rp-wizard__bar span { display: block; width: 0; height: 100%; background: #2271b1; transition: width .3s; }
.rp-wizard__links { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; list-style: none; }
.rp-wizard__tips li { list-style: disc; margin-left: 20px; }
.rp-wizard__demo { margin-top: 18px; padding: 10px 14px; border-left: 4px solid #dba617; background: #fcf9e8; }
