.setup-progress{margin:0 0 24px;padding:20px;background:#fff;border:1px solid #e5def4;border-radius:16px}.setup-progress>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.setup-progress strong{color:#6230ce}.setup-progress progress{display:block;width:100%;height:12px;accent-color:#7a3cff}.client-tabs{display:flex;gap:8px;overflow-x:auto;max-width:100%;margin:0 0 24px;padding:4px 0 12px}.client-tabs a{flex:none;min-height:44px;padding:12px 16px;border-radius:12px;color:#4d455e;background:#fff;border:1px solid #e7e2ef;text-decoration:none}.client-tabs a[aria-current]{background:#7a3cff;color:#fff;border-color:#7a3cff}.wizard-step{border:1px solid #e4dfec;background:white;border-radius:16px;margin:12px 0;overflow:hidden;min-width:0}.wizard-step>summary{display:flex;align-items:center;gap:12px;cursor:pointer;min-height:68px;padding:16px;list-style:none}.wizard-step summary strong{flex:1}.wizard-marker{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:#f3f1f7}.wizard-state{font-size:.8rem;color:#625b70}.wizard-step.is-current{border:2px solid #7a3cff}.wizard-step.is-current>summary{background:#f3edff}.is-current .wizard-marker{background:#7a3cff;color:white}.is-complete .wizard-marker{background:#e0f5e9;color:#246342}.wizard-step.is-warning>summary{background:#fff8df}.wizard-content{padding:0 20px 20px}.wizard-content .card{box-shadow:none}.wizard-checks{padding:0;list-style:none;line-height:1.8}.wizard-option{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px}.wizard-option input[type=checkbox]{width:20px;flex:none;accent-color:#7a3cff}.wizard-content fieldset{border:0;padding:0;min-width:0}.wizard-content form{margin-top:16px}.setup-wizard{margin-bottom:28px;min-width:0}.client-panel[hidden]{display:none!important}.health-setup{background:#eee6ff;color:#6031b3}.wizard-content .attention-row{flex-wrap:wrap}.wizard-content input,.wizard-content textarea,.wizard-content select{max-width:100%}@media(max-width:480px){.wizard-state{display:none}.wizard-content{padding:0 14px 16px}.wizard-step>summary{padding:14px}.setup-progress{padding:16px}.client-tabs a{padding:10px 14px}.wizard-content .actions{flex-direction:column;align-items:stretch}}

@media(max-width:520px){.content .client-panel button[type=submit],.content .setup-wizard .btn,.content .legal-document+form button[type=submit]{white-space:normal;max-width:100%;overflow-wrap:anywhere}.content>section.card button[type=submit]{white-space:normal;max-width:100%}}
