/* Guided enrollment: one primary action, details on demand. */
.focused-form,.wizard-progress,.journey-navigation:has(+.focused-form){max-width:740px;margin-left:auto;margin-right:auto}
.focused-form .card{padding:32px;box-shadow:0 14px 40px #17384c08}.wizard-panel{min-height:260px}
.wizard-panel legend{font-size:25px;line-height:1.25;letter-spacing:-.025em;margin-bottom:12px}.wizard-panel>p{margin-bottom:28px}
.wizard-progress{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;margin-bottom:12px;font-size:12px;font-weight:650;color:var(--muted)}
.wizard-progress progress{width:125px;height:5px;accent-color:var(--accent);border:0;border-radius:10px;overflow:hidden;background:#e1edf3;flex:none}.wizard-progress progress::-webkit-progress-bar{background:#e1edf3}.wizard-progress progress::-webkit-progress-value{background:var(--accent)}
.journey-navigation{padding:4px 0;margin-bottom:22px}.journey-navigation>summary{font-size:13px;color:var(--accent)}.save-status{margin-bottom:24px;font-size:12px}
.step[data-complete=true]::after{content:' ✓';color:#157557}.focused-form .fields{gap:22px}.focused-form input,.focused-form select{min-height:52px}
.next-action{border-top:3px solid var(--accent);padding:28px!important}.next-action h2{font-size:25px;line-height:1.3;margin:18px 0 12px}.next-action .tag{margin-top:12px}.next-action p{max-width:60ch;margin-bottom:24px}
.journey-list{list-style:none;padding:0;margin:8px 0}.journey-list li{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.journey-list small{display:block;margin:4px 0}.journey-list a{font-size:12px}
.overview-details>summary{padding:18px 0;border-top:1px solid var(--line)}.overview-details .card{box-shadow:none}
.workspace-grid:has(.next-action){grid-template-columns:minmax(0,760px);justify-content:center}.workspace-grid:has(.next-action)>.workspace-aside{display:none}
@media(max-width:600px){.focused-form .card{padding:22px 18px}.wizard-panel legend,.next-action h2{font-size:23px}.wizard-progress{gap:12px;align-items:flex-start}.wizard-progress progress{width:70px;margin-top:7px}.wizard-panel{min-height:230px}.next-action{padding:22px!important}.focused-form .form-footer .actions{gap:8px}.focused-form .form-footer button{padding:12px}.save-status{line-height:1.5}}
/* Alta guiada: una decisión cada vez, sin decoración comercial. */
.access-card{max-width:760px;margin-inline:auto}.choice-grid,.consent-list{display:grid;gap:12px}.choice-card{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid var(--line);border-radius:14px;cursor:pointer}.choice-card:has(input:checked){border-color:var(--cyan);box-shadow:0 0 0 3px rgba(8,166,199,.11);background:#f4fbfc}.choice-card input{width:19px;height:19px;margin-top:2px;flex:none}.choice-card strong,.choice-card small{display:block}.choice-card small{margin-top:4px;color:var(--muted)}.consent-list .checkline{padding:16px;border:1px solid var(--line);border-radius:12px}.wizard-panel:not([hidden]){animation:step-in .22s ease-out both}@keyframes step-in{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.wizard-panel:not([hidden]){animation:none}}
.document-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.document-status-grid>div{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.document-status-grid strong,.document-status-grid span{display:block}.document-status-grid span{margin-top:4px;color:var(--muted);font-size:.88rem}.bank-reference.compact{display:inline-block;width:auto;max-width:100%;padding:10px 14px;font-size:1.05rem;letter-spacing:.06em}@media(max-width:640px){.document-status-grid{grid-template-columns:1fr}}
.identity-upload-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.identity-upload-pair>div{padding:14px;border:1px solid var(--line);border-radius:12px}.identity-upload-pair .upload-card{padding:0;border:0;box-shadow:none}@media(max-width:760px){.identity-upload-pair{grid-template-columns:1fr}}
[data-filename][data-state=error]{color:#9b4b28;font-weight:700}[data-filename][data-state=ok]{color:#157557;font-weight:700}}
