*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:#f5f5f7;color:#1d1d1f}.pagina-formulario{max-width:640px;margin:0 auto;padding:1rem 1rem 6rem}.pantalla-estado{max-width:480px;margin:3rem auto;padding:0 1.5rem;text-align:center}.pantalla-completado h1{color:#1a7f37}.cabecera h1{font-size:1.25rem;margin-bottom:.25rem}.cabecera p{color:#555;font-size:.9rem;margin-top:0}.stepper{margin:1rem 0}.stepper-avance{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.85rem;color:#555}.stepper-avance-barra{flex:1;height:8px;background:#e5e5ea;border-radius:999px;overflow:hidden}.stepper-avance-relleno{height:100%;background:#0071e3;transition:width .3s ease}.stepper ol{list-style:none;display:flex;gap:.4rem;overflow-x:auto;padding:.25rem 0;margin:0}.stepper-item button{white-space:nowrap;padding:.5rem .9rem;border-radius:999px;border:1px solid #d2d2d7;background:#fff;font-size:.8rem;color:#333;display:flex;align-items:center;gap:.3rem}.stepper-item-activo button{border-color:#0071e3;color:#0071e3;font-weight:600}.stepper-check{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center}.stepper-check-ok{color:#1a7f37;font-weight:700}.seccion-actual{background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #00000014}.seccion-actual h2{font-size:1.05rem;margin-top:0}.seccion-form{display:flex;flex-direction:column;gap:1rem}.seccion-referencias h3{margin-top:1.5rem;margin-bottom:.5rem;font-size:.95rem;color:#444}.seccion-accionistas{display:flex;flex-direction:column;gap:1rem}.accionista-card{border:1px solid #e5e5ea;border-radius:10px;padding:1rem}.accionista-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.accionista-card-header h3{margin:0;font-size:.95rem;color:#444}.campo{display:flex;flex-direction:column;gap:.35rem}.campo label{font-size:.85rem;font-weight:600;color:#333}.campo-requerido{color:#d33}.campo input,.campo select,.campo textarea{font-size:1rem;padding:.65rem .75rem;border:1px solid #d2d2d7;border-radius:8px;width:100%;background:#fff}.campo input:focus,.campo select:focus,.campo textarea:focus{outline:2px solid #0071e3;outline-offset:1px}.campo-calc input,.campo-calc select{background:#f0f0f2;color:#666}.campo-error input,.campo-error select,.campo-error textarea{border-color:#d33}.campo-error-texto{color:#d33;font-size:.78rem;margin:0}.campo-ayuda{color:#666;font-size:.82rem}.campo-ok{color:#1a7f37}.campo-checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:400}.campo-checkbox-label input{width:auto}.campo-moneda{display:flex;align-items:center;border:1px solid #d2d2d7;border-radius:8px;overflow:hidden;background:#fff}.campo-moneda-prefijo{padding:0 .6rem;color:#666;font-weight:600;background:#f0f0f2;align-self:stretch;display:flex;align-items:center}.campo-moneda input{border:none;border-radius:0}.campo-moneda input:focus{outline:none}.campo-con-sufijo{display:flex;align-items:center;gap:.5rem}.campo-sufijo{color:#666;font-size:.85rem;white-space:nowrap}.campo-archivo input[type=file]{border:none;padding:0}button{font:inherit;cursor:pointer}.boton-primario{background:#0071e3;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:10px;font-weight:600;font-size:1rem}.boton-primario:disabled{background:#b3d4f5;cursor:not-allowed}.boton-secundario{background:#fff;border:1px solid #0071e3;color:#0071e3;padding:.65rem 1.25rem;border-radius:10px;font-weight:600}.boton-texto{background:none;border:none;color:#d33;font-size:.85rem;text-decoration:underline;padding:.5rem 0}.navegacion-pasos{position:sticky;bottom:0;display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;background:linear-gradient(to top,#f5f5f7 70%,transparent)}.navegacion-pasos button:first-child{background:none;border:1px solid #d2d2d7;border-radius:10px;padding:.75rem 1.25rem}.navegacion-pasos button:first-child:disabled{opacity:.4}.barra-guardado{text-align:center;font-size:.8rem;color:#666;margin-top:.75rem}.barra-guardado-error{color:#d33}@media (min-width: 640px){.pagina-formulario{padding-top:2rem}}
